package com.springapp.model;

import javax.persistence.*;
import java.sql.Date;

/**
 * Created by Thomas on 15/04/14.
 */

@Entity
public class Commande{


    private int eIDCommande;
    private String sRefCommande;
    private Date dDateCrea;
    private Date dDateMaj;
    private Date dDateLivraison;
    private float fMontantHT;
    private float fMontantTTC;
    private float fTVA;
    private int eIDCmdStatut_FK;
    private int eIDUtilisateur_FK;
    private Date dDatePlanif;
    private Date dDateLivraisonDemandee;



    private int eIDHypermarche_FK;
    private String sNomHypermarche;



    //Correspond au libellé du statut de la commande qu'on récupère via la table CmdStatut
    private String sLibelle;
    private String sNomPrenom;

    public Commande(){}

    public Commande(int eIDCommande, String sRefCommande, Date dDateCrea, Date dDateMaj, Date dDateLivraison, float fMontantHT, float fMontantTTC, float fTVA, int eIDCmdStatut_FK, int eIDUtilisateur_FK, Date dDatePlanif, Date dDateLivraisonDemandee, int eIDHypermarche_FK) {
        this.eIDCommande = eIDCommande;
        this.sRefCommande = sRefCommande;
        this.dDateCrea = dDateCrea;
        this.dDateMaj = dDateMaj;
        this.dDateLivraison = dDateLivraison;
        this.fMontantHT = fMontantHT;
        this.fMontantTTC = fMontantTTC;
        this.fTVA = fTVA;
        this.eIDCmdStatut_FK = eIDCmdStatut_FK;
        this.eIDUtilisateur_FK = eIDUtilisateur_FK;
        this.dDatePlanif = dDatePlanif;
        this.dDateLivraisonDemandee = dDateLivraisonDemandee;
        this.eIDHypermarche_FK=eIDHypermarche_FK;

    }

    //Cette méthode sera utilisée par la méthode getAllByRef qui permet d'afficher les commandes par refererence de commande.
    //Le chef de prepa s'en servira pour suivre le détail des commandes
    public Commande(int eIDCommande, String sRefCommande, Date dDateCrea, Date dDateMaj, Date dDateLivraison, float fMontantHT, float fMontantTTC, float fTVA, Date dDatePlanif, Date dDateLivraisonDemandee, String sLibelle, String sNomPrenom) {
        this.eIDCommande = eIDCommande;
        this.sRefCommande = sRefCommande;
        this.dDateCrea = dDateCrea;
        this.dDateMaj = dDateMaj;
        this.dDatePlanif = dDatePlanif;
        this.dDateLivraison = dDateLivraison;
        this.dDateLivraisonDemandee = dDateLivraisonDemandee;
        this.fMontantHT = fMontantHT;
        this.fMontantTTC = fMontantTTC;
        this.fTVA = fTVA;
        this.sLibelle=sLibelle;
        this.sNomHypermarche=sNomPrenom;

    }



    public Commande(String sRefCommande, Date dDateCrea, String sLibelle) {
        this.sRefCommande = sRefCommande;
        this.dDateCrea = dDateCrea;
        this.sLibelle = sLibelle;
    }


    //region getters et setters commande

    public int geteIDCommande() {
            return eIDCommande;
        }

    public void seteIDCommande(int eIDCommande) {
            this.eIDCommande = eIDCommande;
        }

    public String getRefCommande() {
        return sRefCommande;
    }

    public void setRefCommande(String sRefCommande) {
        sRefCommande = sRefCommande;
    }

    public Date getDateCrea() {
        return dDateCrea;
    }

    public void setDateCrea(Date dDateCrea) {
        this.dDateCrea = dDateCrea;
    }

    public Date getdDateMaj() {
        return dDateMaj;
    }

    public void setdDateMaj(Date dDateMaj) {
        this.dDateMaj = dDateMaj;
    }

    public Date getDateLivraison() {
        return dDateLivraison;
    }

    public void setDateLivraison(Date dDateLivraison) {
        this.dDateLivraison = dDateLivraison;
    }


    public float getfMontantHT() {
        return fMontantHT;
    }

    public void setfMontantHT(float fMontantHT) {
        this.fMontantHT = fMontantHT;
    }

    public float getMontantTTC() {
        return fMontantTTC;
    }


    public void setMontantTTC(float fMontantTTC) {
        this.fMontantTTC = fMontantTTC;
    }

    public float getfTVA() {
        return fTVA;
    }

    public void setfTVA(float fTVA) {
        this.fTVA = fTVA;
    }


    public String getsLibelle() {
        return sLibelle;
    }

    public void setsLibelle(String sLibelle) {
        this.sLibelle = sLibelle;
    }


    public int geteIDCmdStatut_FK() {
        return eIDCmdStatut_FK;
    }

    public void seteIDCmdStatut_FK(int eIDCmdStatut_FK) {
        this.eIDCmdStatut_FK = eIDCmdStatut_FK;
    }

    public int geteIDUtilisateur_FK() {
        return eIDUtilisateur_FK;
    }

    public void seteIDUtilisateur_FK(int eIDUtilisateur_FK) {
        this.eIDUtilisateur_FK = eIDUtilisateur_FK;
    }

    public Date getdDatePlanif() {
        return dDatePlanif;
    }

    public void setdDatePlanif(Date dDatePlanif) {
        this.dDatePlanif = dDatePlanif;
    }

    public Date getdDateLivraisonDemandee() {
        return dDateLivraisonDemandee;
    }

    public void setdDateLivraisonDemandee(Date dDateLivraisonDemandee) {
        this.dDateLivraisonDemandee = dDateLivraisonDemandee;
    }

    public int geteIDHypermarche_FK() {
        return eIDHypermarche_FK;
    }

    public void seteIDHypermarche_FK(int eIDHypermarche_FK) {
        this.eIDHypermarche_FK = eIDHypermarche_FK;
    }

    public String getsNomHypermarche() {
        return sNomHypermarche;
    }

    public void setsNomHypermarche(String sNomHypermarche) {
        this.sNomHypermarche = sNomHypermarche;
    }
    //endregion

}
